var webpack = require('webpack');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var src = './src/js/main/';
module.exports = {
  devtool:'false',//测试模式eval-source-map，上线改为false
  entry:  {//入口文件
  	'mainAbout': src + 'mainAbout.js',
    'mainMyHotel': src + 'mainMyHotel.js',
    'mainMyPage': src + 'mainMyPage.js',
    'mainMyselfInfo': src + 'mainMyselfInfo.js',
    'mainOrderHotel': src + 'mainOrderHotel.js',
    'mainOrderInfo': src + 'mainOrderInfo.js',
    'mainPage': src + 'mainPage.js',
  	'common':['jquery']
  },
  output: {
    path: "./dist/js",//打包后的文件存放的地方
    filename: "[name].bundle.js"//打包后输出文件的文件名
  },
  devServer: {
    contentBase: src,//本地服务器所加载的页面所在的目录
    colors: true,//终端中输出结果为彩色
    historyApiFallback: true,//不跳转
    inline: true//实时刷新
  },
  plugins: [
    new ExtractTextPlugin("./dist/css/[name].css"),
    //将jquery变为全局变量
 	  new webpack.ProvidePlugin({
 		 $: 'jquery'
	}),
	//将第三方库文件打包
	new webpack.optimize.CommonsChunkPlugin('common', 'common.js'),
  //压缩js文件
  new webpack.optimize.UglifyJsPlugin({
    compress: {
        warnings: false
    }
  }),
	],
  module: {//在配置文件里添加JSON loader
    loaders: [
      {
        test: /\.json$/,
        loader: "json"
      },

      // {//.css 文件使用 style-loader 和 css-loader 来处理

      //   test: /\.css$/,
      //   loader: ExtractTextPlugin.extract("style-loader","css-loader!less-loader")
      // },
      // {
      // 	test: /\.less$/,
      // 	loader: "style!css!less"
      // },

      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel',//在webpack的module部分的loaders里进行配置即可
        query: {
          presets: ['es2015']
        }
      }

      // { 
      //  	test: /\.(png|jpg)$/,
      //  	loader: 'url-loader?limit=8192'
      // }
    ]
  },
  resolve: {
    //配置别名，在项目中可缩减引用路径
    alias: {
      Vue:''
    }
  },

}